package com.doctor.windflower_doctor.http.response;

import org.apache.http.Header;

import com.lidroid.xutils.http.ResponseInfo;

/**
 * <p>
 * 功能 网络httpResponse信息
 * </p>
 * 
 * <p>
 * Copyright 北京亚普拓信息咨询服务有限公司 2014 All right reserved.
 * </p>
 * 
 * @author 皮勉 时间 2014年10月8日 下午4:58:10
 * @version 1.0 </br> 最后修改人 无
 * 
 */
public class HttpResponseInfo<T> {

	public T success;
	private final ResponseInfo<String> info;

	/**
	 * <p>
	 * 功能 获取所有header信息
	 * </p>
	 * 
	 * @author 皮勉 时间 2014年10月8日 下午4:58:38
	 * @return Header数组
	 */
	public Header[] getAllHeaders() {
		return info.getAllHeaders();
	}

	/**
	 * <p>
	 * 功能 根据名称获取header信息
	 * </p>
	 * 
	 * @author 皮勉 时间 2014年10月8日 下午4:59:05
	 * @param name
	 *            header对应的key
	 * @return Header数组
	 */
	public Header[] getHeaders(String name) {
		return info.getHeaders(name);
	}

	/**
	 * <p>
	 * 功能 根据名称获取header中的第一个信息
	 * </p>
	 * 
	 * @author 皮勉 时间 2014年10月8日 下午5:00:02
	 * @param name
	 *            header对应的key
	 * @return key对应的第一个header
	 */
	public Header getFirstHeader(String name) {
		return info.getFirstHeader(name);
	}

	/**
	 * <p>
	 * 功能 根据名称获取header中的最后一个信息
	 * </p>
	 * 
	 * @author 皮勉 时间 2014年10月8日 下午5:00:31
	 * @param name
	 *            header对应的key
	 * @return key对应的最后一个header
	 */
	public Header getLastHeader(String name) {
		return info.getLastHeader(name);
	}

	/**
	 * 
	 * <p>
	 * 描述
	 * </p>
	 * 
	 * @param info
	 * @param result
	 */
	public HttpResponseInfo(final ResponseInfo<String> info, T success) {
		this.info = info;
		this.success = success;
	}

	public String getStringResult() {
		return info.result;
	}

}
